home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs19.d81
/
pslabel.sda
/
PSLABEL
/
CBM V3.0
(
.txt
)
next >
Wrap
Commodore BASIC
|
2009-10-10
|
5KB
|
137 lines
10 REM PRINT SHOP LABEL MAKER/CBM V3.0
11 REM BY BRIAN HEYBOER 9/27/86
12 REM THIS PROGRAM IS PUBLIC DOMAIN.
13 :
14 REM ON 1525 TYPE PRINTERS, A
15 REM PERIODIC ADJUSTMENT MUST BE
16 REM DONE TO KEEP THE PRINT ON THE
17 REM LABEL ROUGHLY CENTERED. STILL,
18 REM SOME CBM PRINTERS DO NOT KEEP
19 REM THE PRINT CENTERED WELL.
20 REM FOR FINE ADJUSTMENT OF LABEL
21 REM SPACING ON A 1525, CHANGE THE
22 REM VALUE OF IC IN LINE 120.
23 REM A SMALLER IC (BUT ALWAYS >=0)
24 REM DOES A MORE FREQUENT SPACE
25 REM ADJUSTMENT AND MAKES LABELS
26 REM CLOSER TOGETHER. A LARGER IC
27 REM MAKES THEM WIDER SPACED.
28 REM YOU MUST PRINT SEVERAL LABELS
29 REM TO SEE THE EFFECT.
30 REM 1526 TYPE PRINTERS KEEP LABELS
31 REM CENTERED BETTER, BUT YOU MAY
32 REM ADJUST THIS SPACING BY CHANGING
33 REM SC IN LINE 120.
34 :
100 IFLC THEN SYS 828:GOTO540
110 POKE55,0:POKE56,156:CLR
120 POKE53280,1:POKE53281,1:IC=3:FC=IC:SC=48:REM DEFALT IC=3 SC=48
130 CC$=CHR$(254):SR$=CHR$(141):CD$=""
140 PRINT"[149][147][208]RINT [211]HOP [199]RAPHICS [204]ABEL [205]AKER/[195][194][205] [214]3.0
150 [153]" PEEKY PEEKRIAN LEFT$EYBOER - (null)-(null)INK RIGHT$STR$: (null)(null)(null)ASCVAL(null)
160 PRINT"[144][212]HIS PROGRAM PRINTS STANDARD 1 INCH
170 [153]"MAILING LABELS USING (null)RINT (null)HOP (null)IDE PEEK
180 PRINT"GRAPHICS AND TEXT OF YOUR CHOICE ON A
190 [153]"LENPEEK(null) 1525, 1526, OR COMPATABLE PRINTER.
200 PRINT"[212]HIS PROGRAM IS PUBLIC DOMAIN.
210 [153]"(null)RINT (null)HOP IS A TRADEMARK OF PEEKRODERBUND.
220 PRINT"[195][194][205] IS A TRADEMARK OF [195]OMMODORE.
230 [153]" LENHOOSE (null)RINTER TYPE:
240 PRINT"[144] 1. 1525/[205][208][211]-801/[205][208][211]-803
250 [153]" 2. 1526/(null)(null)(null)-802
260 INPUT"[215]HICH";X$:IF X$="1"THEN PT=1525:GOTO290
270 IF X$="2" THEN PT=1526:GOTO290
280 GOTO260
290 DIM L$(6),F(6)
300 FOR I=828 TO 944:READ A: POKE I,A:NEXT
310 IF PT=1526 THEN FOR I=868 TO 942:READ A:POKE I,A:NEXT
320 PRINT"[149][147] [208]RINT [211]HOP [199]RAPHICS [204]ABEL [205]AKER":PRINT
330 PRINT"[199]RAPHIC [198]ILE [206]AME ($ FOR [196]IRECTORY)
340 LC[178]0:[133] " $CMDCMDCMD";G$:[139] G$[178]"$"[167][141]720
350 [153]"STOPRIGHT$NPUT (null)ABEL (null)EXT. ASCOR BEST RESULTS,"
360 [153]"SKIP ALTERNATE LINES. ((null)SE 1,3,5,7 FOR
370 PRINT"FOUR LINE LABELS AND 2,4,6 FOR THREE
380 [153]"LINES.) (null)INES WITH COMMAS OR COLONS
390 PRINT"MUST BE IN QUOTES.
400 F$[178]"N"
410 [129] A[178]0[164]6:F$(A)[178][199](15):L$(A)[178]" ":[153]"(null)EXT FOR LINE "A[170]1;:[133] L$(A)
420 [153]"VALXPANDED ((null)/(null)) "F$"CMDCMDCMD";:[133] F$
430 [139]F$[178]"(null)"[176]F$[178]"Y"[167]F$(A)[178][199](14):[137]450
440 [139] F$[179][177]"N" [175] F$[179][177]"(null)" [167] F$[178]"N":[137]420
450 [130]
460 NL$[178]" ":[133]"(null)UMBER OF LABELS 1CMDCMDCMD";NL$:NL[178][197](NL$)
470 [139] NL[178]0[167]900
480 [139]LC[167]540
485 [143] CHECK FOR PS OR COMPANION FILE
490 [159]8,8,8,G$[170]",P,R":[161]#8,A1$,A2$:[160]8
500 [139]ST[167]LC[178]0:[153]" ATN STR$ISK VALRROR HAS OCCURED.":[141]870:[137]490
510 [139]A1$[178]""[175](A2$[179][177]"X"[176]A2$[179][177]"(null)")[167]530
520 [153]" (null)OT A (null)RINT (null)HOP ASCILE!":[141]870:[137]490
530 [151]829,[198](A2$):LC[178][171]1:[147] G$,8,1
540 [139] PT[178]1525 [167]630
545 [143] 1526 PRINT ROUTINE
550 [139]FO[167]570
560 FO[178][171]1:[159]4,4,7:[159]5,4,5:[159]6,4,6
570 [129] E[178]1 [164] NL:[152]6,[199](21):[152]4,SR$
580 [129] A[178]0[164]6:C[178]21760[170](A[172]48):D[178]C[170]44:NS[178]0:[139]A[178]6 [167]610
590 [129] B[178]C[164]D[169]8:A$[178]"":[129]F[178]0[164]7:A$[178]A$[170][199]([194](B[170]F)):[130]: [152]5,A$;
600 [152]4,[163]NS);CC$;SR$;:NS[178]NS[170]1:[130]
610 [152]4,[163]7);F$(A);L$(A):[130]
620 [152]6,[199](SC):[152]4:[130]:[137]460
625 [143] 1525 PRINT ROUTINE
630 [139]FO[167]650
640 FO[178][171]1:[159]4,4,7
650 [129] E[178]1 [164] NL
660 [129] A[178]0[164]6:C[178]21760[170](A[172]48):D[178]C[170]43:[152]4,[199](8)
670 [129] B[178]C[164]D:[152]4,[199]([194](B));:[130]
680 [152]4," "F$(A);L$(A);[199](8);:[130]
690 [139] FC [167] FC[178]FC[171]1:[152]4,[199](15);[199](10):[137]710
700 [152]4,[199](10);[199](10);[199](10);[199](15);:FC[178]IC
710 [130]:[137]460
720 [159]8,8,0,"$0":N$[178][199](0):X$[178]N$:[153][163]8);"CLR(null)RESS ATNNY (null)EY TO (null)AUSE.
725 REM DIRECTORY READ ROUTINE
730 GET#8,A$,A$,A$,A$,A$,A$
740 GET#8,A$:IF A$=""THEN760
750 X$=X$+A$:GOTO740
760 PRINT""TAB(7);X$"[144]"
770 GETA$:IFA$=""THEN830
780 PRINT"[156] [208]RESS [210][197][212][213][210][206] TO [211]TOP [196]IRECTORY
790 [153]" (null)RESS ATNNY (null)THER TO LENONTINUESTOP
800 GETA$:IFA$=""THEN800
810 IFA$=CHR$(13)GOTO870
820 FORI=1TO2:PRINT"[145] [145]":NEXT:PRINT"[145][145]"
830 GET#8,A$,A$:IF A$=""THEN CLOSE 8:GOTO870
840 GET#8,A$,B$:B$=STR$(ASC(A$+N$)+ASC(B$+N$)*256)
850 GET#8,A$:IF A$=""THEN PRINTTAB(5)B$:B$="":GOTO770
860 B$=B$+A$:GOTO850
870 CLOSE8:PRINT"[199]RAPHIC [198]ILE [206]AME ($ FOR [196]IRECTORY)
880 [133] " $CMDCMDCMD";G$:[139] G$[178]"$"[167][141]720:[137]870
890 [142]
895 [143] PRINT ANOTHER?
900 [153]"ATN NEW LABEL ((null)/(null))";
910 [133]" (null)CMDCMDCMD";A$:A$[178][200](A$,1):[139]A$[178]"Y"[176]A$[178]"(null)"[167]940
920 [139] A$[178]"N"[176]A$[178]"(null)"[167]980
930 [137]910
940 [153]"(null)AME CHR$RAPHIC ((null)/(null))";
950 [133]" (null)CMDCMDCMD";A$:A$[178][200](A$,1):[139]A$[178]"Y"[176]A$[178]"(null)"[167]350
960 [139] A$[178]"N"[176]A$[178]"(null)"[167]330
970 [137]950
980 [139] FO[178]0 [167] [128]
990 [160]4:[139] PT[178]1526 [167] [152]6,[199](36):[160]5:[160]6:[128]
995 [143] 1525 GRAPHIC SORTER MACHINE CODE
1000 [131] 169,88,141,106,3,24,105,1,141,93,3,169,85,141,118
1010 [131] 3,169,6,141,177,3,169,0,141,105,3,141,117,3,162
1020 [131] 72,157,13,89,202,208,250,160,7,162,36,169,1,24,94
1030 [131] 0,88,42,202,202,202,202,202,202,16,243,153,0,85,136
1040 [131] 16,233,238,105,3,208,3,238,106,3,173,105,3,205,177
1050 [131] 3,208,17,24,105,36,141,105,3,144,4,238,106,3,24
1060 [131] 105,6,141,177,3,169,8,24,109,117,3,141,117,3,144
1070 [131] 187,238,118,3,169,87,205,118,3,208,177,96
1075 [143] 1526 GRAPHIC SORTER CHANGES
1080 [131] 42,169,0,24,94
1090 [131] 0,88,106,202,202,202,202,202,202,16,243,153,0,85,136
1100 [131] 16,233,238,105,3,208,3,238,106,3,173,105,3,205,177
1110 [131] 3,208,17,24,105,42,141,105,3,144,4,238,106,3,24
1120 [131] 105,6,141,177,3,169,8,24,109,117,3,141,117,3,144
1130 [131] 187,238,118,3,173,118,3,201,87,208